/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tutor;

import ejb.GestioneCorsiLocal;
import ejb.GestioneSediLocal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import jpa.Corsi;
import jpa.Sede;

/**
 *
 * @author Administrator
 */
@ManagedBean(name = "CorsiBean")
@RequestScoped
public class CorsiBean {

    @EJB
    GestioneCorsiLocal gcorsi;
    @EJB
    GestioneSediLocal gsedi;

    private List<MieiCorsi> mieiCorsi;
    private String tutorId;

    /**
     * Creates a new instance of CorsiBean
     */
    public CorsiBean() {
        FacesContext context = FacesContext.getCurrentInstance();
        HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
        tutorId = session.getAttribute("id").toString();
    }

    public String getTutorId() {
        return tutorId;
    }

    public void setTutorId(String tutorId) {
        this.tutorId = tutorId;
    }

    public Collection<MieiCorsi> getMieiCorsi() {
        List<Corsi> corsi = gcorsi.listaCorsi();
        mieiCorsi = new ArrayList<>();
        if (corsi == null) {
            return Collections.unmodifiableCollection(mieiCorsi);
        }
        for (Corsi p : corsi) {
            Sede sede = gsedi.getSede(p.getSedeid());
            if (sede == null) {
                continue;
            }
            String s = sede.getCitta() + ", Via " + sede.getVia();
            MieiCorsi c = new MieiCorsi(p.getNome(), p.getDescr(), s);
            mieiCorsi.add(c);
        }
        return Collections.unmodifiableCollection(mieiCorsi);
    }

    public void setMieiCorsi(List<MieiCorsi> corsi) {
        this.mieiCorsi = corsi;
    }

}
